/*
 * Copyright (c) 2006-2008 Shane Mc Cormack
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 * SVN: $Id$
 */
package uk.org.dataforce.g15.fonts;

import java.awt.Color;
import java.awt.Dimension;

/**
 * Small Font size.
 *
 * Based on http://g15tools.svn.sourceforge.net/viewvc/g15tools/trunk/libg15render/src/font_8x8.c
 */
public class Font_8x8 extends G15Font {
	/**
	 * Get the pixel colour for the requested character at the requested X, Y
	 * position.
	 *
	 * @param character Character number to get pixel data for,
	 * @param x X pixel of font to get data for
	 * @param y Y pixel of font to get data for
	 * @return Black/White color for font. (white if invalud position/char)
	 */
	public Color getPixelColor(final int character, final int x, final int y) {
		final int pos = character * size.height;
		
		if (x >= size.width || y >= size.height || pos >= fontdata.length) {
			return Color.white;
		} else if ((fontdata[pos+y] & (1 << (7 - x))) > 0) {
			return Color.black;
		} else {
			return Color.white;
		}
	}

	/** Create a new Font_8x8 */
	public Font_8x8() {
		super();
		size = new Dimension(8, 8);
		char[] font = {0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,

		               0x7e,
		               0x81,
		               0xa5,
		               0x81,
		               0xbd,
		               0x99,
		               0x81,
		               0x7e,

		               0x7e,
		               0xff,
		               0xdb,
		               0xff,
		               0xc3,
		               0xe7,
		               0xff,
		               0x7e,

		               0x6c,
		               0xfe,
		               0xfe,
		               0xfe,
		               0x7c,
		               0x38,
		               0x10,
		               0x00,

		               0x10,
		               0x38,
		               0x7c,
		               0xfe,
		               0x7c,
		               0x38,
		               0x10,
		               0x00,

		               0x38,
		               0x7c,
		               0x38,
		               0xfe,
		               0xfe,
		               0xd6,
		               0x10,
		               0x38,

		               0x10,
		               0x38,
		               0x7c,
		               0xfe,
		               0xfe,
		               0x7c,
		               0x10,
		               0x38,

		               0x00,
		               0x00,
		               0x18,
		               0x3c,
		               0x3c,
		               0x18,
		               0x00,
		               0x00,

		               0xff,
		               0xff,
		               0xe7,
		               0xc3,
		               0xc3,
		               0xe7,
		               0xff,
		               0xff,

		               0x00,
		               0x3c,
		               0x66,
		               0x42,
		               0x42,
		               0x66,
		               0x3c,
		               0x00,

		               0xff,
		               0xc3,
		               0x99,
		               0xbd,
		               0xbd,
		               0x99,
		               0xc3,
		               0xff,

		               0x0f,
		               0x07,
		               0x0f,
		               0x7d,
		               0xcc,
		               0xcc,
		               0xcc,
		               0x78,

		               0x3c,
		               0x66,
		               0x66,
		               0x66,
		               0x3c,
		               0x18,
		               0x7e,
		               0x18,

		               0x3f,
		               0x33,
		               0x3f,
		               0x30,
		               0x30,
		               0x70,
		               0xf0,
		               0xe0,

		               0x7f,
		               0x63,
		               0x7f,
		               0x63,
		               0x63,
		               0x67,
		               0xe6,
		               0xc0,

		               0x18,
		               0xdb,
		               0x3c,
		               0xe7,
		               0xe7,
		               0x3c,
		               0xdb,
		               0x18,

		               0x80,
		               0xe0,
		               0xf8,
		               0xfe,
		               0xf8,
		               0xe0,
		               0x80,
		               0x00,

		               0x02,
		               0x0e,
		               0x3e,
		               0xfe,
		               0x3e,
		               0x0e,
		               0x02,
		               0x00,

		               0x18,
		               0x3c,
		               0x7e,
		               0x18,
		               0x18,
		               0x7e,
		               0x3c,
		               0x18,

		               0x66,
		               0x66,
		               0x66,
		               0x66,
		               0x66,
		               0x00,
		               0x66,
		               0x00,

		               0x7f,
		               0xdb,
		               0xdb,
		               0x7b,
		               0x1b,
		               0x1b,
		               0x1b,
		               0x00,

		               0x3e,
		               0x61,
		               0x3c,
		               0x66,
		               0x66,
		               0x3c,
		               0x86,
		               0x7c,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x7e,
		               0x7e,
		               0x7e,
		               0x00,


		               0x18,
		               0x3c,
		               0x7e,
		               0x18,
		               0x7e,
		               0x3c,
		               0x18,
		               0xff,

		               0x18,
		               0x3c,
		               0x7e,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x00,

		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x7e,
		               0x3c,
		               0x18,
		               0x00,

		               0x00,
		               0x18,
		               0x0c,
		               0xfe,
		               0x0c,
		               0x18,
		               0x00,
		               0x00,

		               0x00,
		               0x30,
		               0x60,
		               0xfe,
		               0x60,
		               0x30,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0xc0,
		               0xc0,
		               0xc0,
		               0xfe,
		               0x00,
		               0x00,

		               0x00,
		               0x24,
		               0x66,
		               0xff,
		               0x66,
		               0x24,
		               0x00,
		               0x00,

		               0x00,
		               0x18,
		               0x3c,
		               0x7e,
		               0xff,
		               0xff,
		               0x00,
		               0x00,

		               0x00,
		               0xff,
		               0xff,
		               0x7e,
		               0x3c,
		               0x18,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,

		               0x18,
		               0x3c,
		               0x3c,
		               0x18,
		               0x18,
		               0x00,
		               0x18,
		               0x00,

		               0x66,
		               0x66,
		               0x24,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,

		               0x6c,
		               0x6c,
		               0xfe,
		               0x6c,
		               0xfe,
		               0x6c,
		               0x6c,
		               0x00,

		               0x18,
		               0x3e,
		               0x60,
		               0x3c,
		               0x06,
		               0x7c,
		               0x18,
		               0x00,

		               0x00,
		               0xc6,
		               0xcc,
		               0x18,
		               0x30,
		               0x66,
		               0xc6,
		               0x00,

		               0x38,
		               0x6c,
		               0x38,
		               0x76,
		               0xdc,
		               0xcc,
		               0x76,
		               0x00,

		               0x18,
		               0x18,
		               0x30,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,

		               0x0c,
		               0x18,
		               0x30,
		               0x30,
		               0x30,
		               0x18,
		               0x0c,
		               0x00,

		               0x30,
		               0x18,
		               0x0c,
		               0x0c,
		               0x0c,
		               0x18,
		               0x30,
		               0x00,

		               0x00,
		               0x66,
		               0x3c,
		               0xff,
		               0x3c,
		               0x66,
		               0x00,
		               0x00,

		               0x00,
		               0x18,
		               0x18,
		               0x7e,
		               0x18,
		               0x18,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x18,
		               0x18,
		               0x30,

		               0x00,
		               0x00,
		               0x00,
		               0x7e,
		               0x00,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x18,
		               0x18,
		               0x00,

		               0x06,
		               0x0c,
		               0x18,
		               0x30,
		               0x60,
		               0xc0,
		               0x80,
		               0x00,

		               0x38,
		               0x6c,
		               0xc6,
		               0xd6,
		               0xc6,
		               0x6c,
		               0x38,
		               0x00,

		               0x18,
		               0x38,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x7e,
		               0x00,

		               0x7c,
		               0xc6,
		               0x06,
		               0x1c,
		               0x30,
		               0x66,
		               0xfe,
		               0x00,

		               0x7c,
		               0xc6,
		               0x06,
		               0x3c,
		               0x06,
		               0xc6,
		               0x7c,
		               0x00,

		               0x1c,
		               0x3c,
		               0x6c,
		               0xcc,
		               0xfe,
		               0x0c,
		               0x1e,
		               0x00,

		               0xfe,
		               0xc0,
		               0xc0,
		               0xfc,
		               0x06,
		               0xc6,
		               0x7c,
		               0x00,

		               0x38,
		               0x60,
		               0xc0,
		               0xfc,
		               0xc6,
		               0xc6,
		               0x7c,
		               0x00,

		               0xfe,
		               0xc6,
		               0x0c,
		               0x18,
		               0x30,
		               0x30,
		               0x30,
		               0x00,

		               0x7c,
		               0xc6,
		               0xc6,
		               0x7c,
		               0xc6,
		               0xc6,
		               0x7c,
		               0x00,

		               0x7c,
		               0xc6,
		               0xc6,
		               0x7e,
		               0x06,
		               0x0c,
		               0x78,
		               0x00,

		               0x00,
		               0x18,
		               0x18,
		               0x00,
		               0x00,
		               0x18,
		               0x18,
		               0x00,

		               0x00,
		               0x18,
		               0x18,
		               0x00,
		               0x00,
		               0x18,
		               0x18,
		               0x30,

		               0x06,
		               0x0c,
		               0x18,
		               0x30,
		               0x18,
		               0x0c,
		               0x06,
		               0x00,

		               0x00,
		               0x00,
		               0x7e,
		               0x00,
		               0x00,
		               0x7e,
		               0x00,
		               0x00,

		               0x60,
		               0x30,
		               0x18,
		               0x0c,
		               0x18,
		               0x30,
		               0x60,
		               0x00,

		               0x7c,
		               0xc6,
		               0x0c,
		               0x18,
		               0x18,
		               0x00,
		               0x18,
		               0x00,

		               0x7c,
		               0xc6,
		               0xde,
		               0xde,
		               0xde,
		               0xc0,
		               0x78,
		               0x00,

		               0x38,
		               0x6c,
		               0xc6,
		               0xfe,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x00,

		               0xfc,
		               0x66,
		               0x66,
		               0x7c,
		               0x66,
		               0x66,
		               0xfc,
		               0x00,

		               0x3c,
		               0x66,
		               0xc0,
		               0xc0,
		               0xc0,
		               0x66,
		               0x3c,
		               0x00,

		               0xf8,
		               0x6c,
		               0x66,
		               0x66,
		               0x66,
		               0x6c,
		               0xf8,
		               0x00,

		               0xfe,
		               0x62,
		               0x68,
		               0x78,
		               0x68,
		               0x62,
		               0xfe,
		               0x00,

		               0xfe,
		               0x62,
		               0x68,
		               0x78,
		               0x68,
		               0x60,
		               0xf0,
		               0x00,

		               0x3c,
		               0x66,
		               0xc0,
		               0xc0,
		               0xce,
		               0x66,
		               0x3a,
		               0x00,

		               0xc6,
		               0xc6,
		               0xc6,
		               0xfe,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x00,

		               0x3c,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x3c,
		               0x00,

		               0x1e,
		               0x0c,
		               0x0c,
		               0x0c,
		               0xcc,
		               0xcc,
		               0x78,
		               0x00,

		               0xe6,
		               0x66,
		               0x6c,
		               0x78,
		               0x6c,
		               0x66,
		               0xe6,
		               0x00,

		               0xf0,
		               0x60,
		               0x60,
		               0x60,
		               0x62,
		               0x66,
		               0xfe,
		               0x00,

		               0xc6,
		               0xee,
		               0xfe,
		               0xfe,
		               0xd6,
		               0xc6,
		               0xc6,
		               0x00,

		               0xc6,
		               0xe6,
		               0xf6,
		               0xde,
		               0xce,
		               0xc6,
		               0xc6,
		               0x00,

		               0x7c,
		               0xc6,
		               0xc6,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x7c,
		               0x00,

		               0xfc,
		               0x66,
		               0x66,
		               0x7c,
		               0x60,
		               0x60,
		               0xf0,
		               0x00,

		               0x7c,
		               0xc6,
		               0xc6,
		               0xc6,
		               0xc6,
		               0xce,
		               0x7c,
		               0x0e,

		               0xfc,
		               0x66,
		               0x66,
		               0x7c,
		               0x6c,
		               0x66,
		               0xe6,
		               0x00,

		               0x3c,
		               0x66,
		               0x30,
		               0x18,
		               0x0c,
		               0x66,
		               0x3c,
		               0x00,

		               0x7e,
		               0x7e,
		               0x5a,
		               0x18,
		               0x18,
		               0x18,
		               0x3c,
		               0x00,

		               0xc6,
		               0xc6,
		               0xc6,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x7c,
		               0x00,

		               0xc6,
		               0xc6,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x6c,
		               0x38,
		               0x00,

		               0xc6,
		               0xc6,
		               0xc6,
		               0xd6,
		               0xd6,
		               0xfe,
		               0x6c,
		               0x00,

		               0xc6,
		               0xc6,
		               0x6c,
		               0x38,
		               0x6c,
		               0xc6,
		               0xc6,
		               0x00,

		               0x66,
		               0x66,
		               0x66,
		               0x3c,
		               0x18,
		               0x18,
		               0x3c,
		               0x00,

		               0xfe,
		               0xc6,
		               0x8c,
		               0x18,
		               0x32,
		               0x66,
		               0xfe,
		               0x00,

		               0x3c,
		               0x30,
		               0x30,
		               0x30,
		               0x30,
		               0x30,
		               0x3c,
		               0x00,

		               0xc0,
		               0x60,
		               0x30,
		               0x18,
		               0x0c,
		               0x06,
		               0x02,
		               0x00,

		               0x3c,
		               0x0c,
		               0x0c,
		               0x0c,
		               0x0c,
		               0x0c,
		               0x3c,
		               0x00,

		               0x10,
		               0x38,
		               0x6c,
		               0xc6,
		               0x00,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0xff,

		               0x30,
		               0x18,
		               0x0c,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x78,
		               0x0c,
		               0x7c,
		               0xcc,
		               0x76,
		               0x00,

		               0xe0,
		               0x60,
		               0x7c,
		               0x66,
		               0x66,
		               0x66,
		               0xdc,
		               0x00,

		               0x00,
		               0x00,
		               0x7c,
		               0xc6,
		               0xc0,
		               0xc6,
		               0x7c,
		               0x00,

		               0x1c,
		               0x0c,
		               0x7c,
		               0xcc,
		               0xcc,
		               0xcc,
		               0x76,
		               0x00,

		               0x00,
		               0x00,
		               0x7c,
		               0xc6,
		               0xfe,
		               0xc0,
		               0x7c,
		               0x00,

		               0x3c,
		               0x66,
		               0x60,
		               0xf8,
		               0x60,
		               0x60,
		               0xf0,
		               0x00,

		               0x00,
		               0x00,
		               0x76,
		               0xcc,
		               0xcc,
		               0x7c,
		               0x0c,
		               0xf8,

		               0xe0,
		               0x60,
		               0x6c,
		               0x76,
		               0x66,
		               0x66,
		               0xe6,
		               0x00,

		               0x18,
		               0x00,
		               0x38,
		               0x18,
		               0x18,
		               0x18,
		               0x3c,
		               0x00,

		               0x06,
		               0x00,
		               0x06,
		               0x06,
		               0x06,
		               0x66,
		               0x66,
		               0x3c,

		               0xe0,
		               0x60,
		               0x66,
		               0x6c,
		               0x78,
		               0x6c,
		               0xe6,
		               0x00,

		               0x38,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x3c,
		               0x00,

		               0x00,
		               0x00,
		               0xec,
		               0xfe,
		               0xd6,
		               0xd6,
		               0xd6,
		               0x00,

		               0x00,
		               0x00,
		               0xdc,
		               0x66,
		               0x66,
		               0x66,
		               0x66,
		               0x00,

		               0x00,
		               0x00,
		               0x7c,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x7c,
		               0x00,

		               0x00,
		               0x00,
		               0xdc,
		               0x66,
		               0x66,
		               0x7c,
		               0x60,
		               0xf0,

		               0x00,
		               0x00,
		               0x76,
		               0xcc,
		               0xcc,
		               0x7c,
		               0x0c,
		               0x1e,

		               0x00,
		               0x00,
		               0xdc,
		               0x76,
		               0x60,
		               0x60,
		               0xf0,
		               0x00,

		               0x00,
		               0x00,
		               0x7e,
		               0xc0,
		               0x7c,
		               0x06,
		               0xfc,
		               0x00,

		               0x30,
		               0x30,
		               0xfc,
		               0x30,
		               0x30,
		               0x36,
		               0x1c,
		               0x00,

		               0x00,
		               0x00,
		               0xcc,
		               0xcc,
		               0xcc,
		               0xcc,
		               0x76,
		               0x00,

		               0x00,
		               0x00,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x6c,
		               0x38,
		               0x00,

		               0x00,
		               0x00,
		               0xc6,
		               0xd6,
		               0xd6,
		               0xfe,
		               0x6c,
		               0x00,

		               0x00,
		               0x00,
		               0xc6,
		               0x6c,
		               0x38,
		               0x6c,
		               0xc6,
		               0x00,

		               0x00,
		               0x00,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x7e,
		               0x06,
		               0xfc,

		               0x00,
		               0x00,
		               0x7e,
		               0x4c,
		               0x18,
		               0x32,
		               0x7e,
		               0x00,

		               0x0e,
		               0x18,
		               0x18,
		               0x70,
		               0x18,
		               0x18,
		               0x0e,
		               0x00,

		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x00,

		               0x70,
		               0x18,
		               0x18,
		               0x0e,
		               0x18,
		               0x18,
		               0x70,
		               0x00,

		               0x76,
		               0xdc,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x10,
		               0x38,
		               0x6c,
		               0xc6,
		               0xc6,
		               0xfe,
		               0x00,

		               0x7c,
		               0xc6,
		               0xc0,
		               0xc0,
		               0xc6,
		               0x7c,
		               0x0c,
		               0x78,

		               0xcc,
		               0x00,
		               0xcc,
		               0xcc,
		               0xcc,
		               0xcc,
		               0x76,
		               0x00,

		               0x0c,
		               0x18,
		               0x7c,
		               0xc6,
		               0xfe,
		               0xc0,
		               0x7c,
		               0x00,

		               0x7c,
		               0x82,
		               0x78,
		               0x0c,
		               0x7c,
		               0xcc,
		               0x76,
		               0x00,

		               0xc6,
		               0x00,
		               0x78,
		               0x0c,
		               0x7c,
		               0xcc,
		               0x76,
		               0x00,

		               0x30,
		               0x18,
		               0x78,
		               0x0c,
		               0x7c,
		               0xcc,
		               0x76,
		               0x00,

		               0x30,
		               0x30,
		               0x78,
		               0x0c,
		               0x7c,
		               0xcc,
		               0x76,
		               0x00,

		               0x00,
		               0x00,
		               0x7e,
		               0xc0,
		               0xc0,
		               0x7e,
		               0x0c,
		               0x38,

		               0x7c,
		               0x82,
		               0x7c,
		               0xc6,
		               0xfe,
		               0xc0,
		               0x7c,
		               0x00,

		               0xc6,
		               0x00,
		               0x7c,
		               0xc6,
		               0xfe,
		               0xc0,
		               0x7c,
		               0x00,

		               0x30,
		               0x18,
		               0x7c,
		               0xc6,
		               0xfe,
		               0xc0,
		               0x7c,
		               0x00,

		               0x66,
		               0x00,
		               0x38,
		               0x18,
		               0x18,
		               0x18,
		               0x3c,
		               0x00,

		               0x7c,
		               0x82,
		               0x38,
		               0x18,
		               0x18,
		               0x18,
		               0x3c,
		               0x00,

		               0x30,
		               0x18,
		               0x00,
		               0x38,
		               0x18,
		               0x18,
		               0x3c,
		               0x00,

		               0xc6,
		               0x38,
		               0x6c,
		               0xc6,
		               0xfe,
		               0xc6,
		               0xc6,
		               0x00,

		               0x38,
		               0x6c,
		               0x7c,
		               0xc6,
		               0xfe,
		               0xc6,
		               0xc6,
		               0x00,

		               0x18,
		               0x30,
		               0xfe,
		               0xc0,
		               0xf8,
		               0xc0,
		               0xfe,
		               0x00,

		               0x00,
		               0x00,
		               0x7e,
		               0x18,
		               0x7e,
		               0xd8,
		               0x7e,
		               0x00,

		               0x3e,
		               0x6c,
		               0xcc,
		               0xfe,
		               0xcc,
		               0xcc,
		               0xce,
		               0x00,

		               0x7c,
		               0x82,
		               0x7c,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x7c,
		               0x00,

		               0xc6,
		               0x00,
		               0x7c,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x7c,
		               0x00,

		               0x30,
		               0x18,
		               0x7c,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x7c,
		               0x00,

		               0x78,
		               0x84,
		               0x00,
		               0xcc,
		               0xcc,
		               0xcc,
		               0x76,
		               0x00,

		               0x60,
		               0x30,
		               0xcc,
		               0xcc,
		               0xcc,
		               0xcc,
		               0x76,
		               0x00,

		               0xc6,
		               0x00,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x7e,
		               0x06,
		               0xfc,

		               0xc6,
		               0x38,
		               0x6c,
		               0xc6,
		               0xc6,
		               0x6c,
		               0x38,
		               0x00,

		               0xc6,
		               0x00,
		               0xc6,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x7c,
		               0x00,

		               0x18,
		               0x18,
		               0x7e,
		               0xc0,
		               0xc0,
		               0x7e,
		               0x18,
		               0x18,

		               0x38,
		               0x6c,
		               0x64,
		               0xf0,
		               0x60,
		               0x66,
		               0xfc,
		               0x00,

		               0x66,
		               0x66,
		               0x3c,
		               0x7e,
		               0x18,
		               0x7e,
		               0x18,
		               0x18,

		               0xf8,
		               0xcc,
		               0xcc,
		               0xfa,
		               0xc6,
		               0xcf,
		               0xc6,
		               0xc7,

		               0x0e,
		               0x1b,
		               0x18,
		               0x3c,
		               0x18,
		               0xd8,
		               0x70,
		               0x00,

		               0x18,
		               0x30,
		               0x78,
		               0x0c,
		               0x7c,
		               0xcc,
		               0x76,
		               0x00,

		               0x0c,
		               0x18,
		               0x00,
		               0x38,
		               0x18,
		               0x18,
		               0x3c,
		               0x00,

		               0x0c,
		               0x18,
		               0x7c,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x7c,
		               0x00,

		               0x18,
		               0x30,
		               0xcc,
		               0xcc,
		               0xcc,
		               0xcc,
		               0x76,
		               0x00,

		               0x76,
		               0xdc,
		               0x00,
		               0xdc,
		               0x66,
		               0x66,
		               0x66,
		               0x00,

		               0x76,
		               0xdc,
		               0x00,
		               0xe6,
		               0xf6,
		               0xde,
		               0xce,
		               0x00,

		               0x3c,
		               0x6c,
		               0x6c,
		               0x3e,
		               0x00,
		               0x7e,
		               0x00,
		               0x00,

		               0x38,
		               0x6c,
		               0x6c,
		               0x38,
		               0x00,
		               0x7c,
		               0x00,
		               0x00,

		               0x18,
		               0x00,
		               0x18,
		               0x18,
		               0x30,
		               0x63,
		               0x3e,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0xfe,
		               0xc0,
		               0xc0,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0xfe,
		               0x06,
		               0x06,
		               0x00,
		               0x00,

		               0x63,
		               0xe6,
		               0x6c,
		               0x7e,
		               0x33,
		               0x66,
		               0xcc,
		               0x0f,

		               0x63,
		               0xe6,
		               0x6c,
		               0x7a,
		               0x36,
		               0x6a,
		               0xdf,
		               0x06,

		               0x18,
		               0x00,
		               0x18,
		               0x18,
		               0x3c,
		               0x3c,
		               0x18,
		               0x00,

		               0x00,
		               0x33,
		               0x66,
		               0xcc,
		               0x66,
		               0x33,
		               0x00,
		               0x00,

		               0x00,
		               0xcc,
		               0x66,
		               0x33,
		               0x66,
		               0xcc,
		               0x00,
		               0x00,

		               0x22,
		               0x88,
		               0x22,
		               0x88,
		               0x22,
		               0x88,
		               0x22,
		               0x88,

		               0x55,
		               0xaa,
		               0x55,
		               0xaa,
		               0x55,
		               0xaa,
		               0x55,
		               0xaa,

		               0x77,
		               0xdd,
		               0x77,
		               0xdd,
		               0x77,
		               0xdd,
		               0x77,
		               0xdd,

		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x18,

		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0xf8,
		               0x18,
		               0x18,
		               0x18,

		               0x18,
		               0x18,
		               0xf8,
		               0x18,
		               0xf8,
		               0x18,
		               0x18,
		               0x18,

		               0x36,
		               0x36,
		               0x36,
		               0x36,
		               0xf6,
		               0x36,
		               0x36,
		               0x36,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0xfe,
		               0x36,
		               0x36,
		               0x36,

		               0x00,
		               0x00,
		               0xf8,
		               0x18,
		               0xf8,
		               0x18,
		               0x18,
		               0x18,

		               0x36,
		               0x36,
		               0xf6,
		               0x06,
		               0xf6,
		               0x36,
		               0x36,
		               0x36,

		               0x36,
		               0x36,
		               0x36,
		               0x36,
		               0x36,
		               0x36,
		               0x36,
		               0x36,

		               0x00,
		               0x00,
		               0xfe,
		               0x06,
		               0xf6,
		               0x36,
		               0x36,
		               0x36,

		               0x36,
		               0x36,
		               0xf6,
		               0x06,
		               0xfe,
		               0x00,
		               0x00,
		               0x00,

		               0x36,
		               0x36,
		               0x36,
		               0x36,
		               0xfe,
		               0x00,
		               0x00,
		               0x00,

		               0x18,
		               0x18,
		               0xf8,
		               0x18,
		               0xf8,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0xf8,
		               0x18,
		               0x18,
		               0x18,

		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x1f,
		               0x00,
		               0x00,
		               0x00,

		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0xff,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0xff,
		               0x18,
		               0x18,
		               0x18,

		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x1f,
		               0x18,
		               0x18,
		               0x18,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0xff,
		               0x00,
		               0x00,
		               0x00,

		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0xff,
		               0x18,
		               0x18,
		               0x18,

		               0x18,
		               0x18,
		               0x1f,
		               0x18,
		               0x1f,
		               0x18,
		               0x18,
		               0x18,

		               0x36,
		               0x36,
		               0x36,
		               0x36,
		               0x37,
		               0x36,
		               0x36,
		               0x36,

		               0x36,
		               0x36,
		               0x37,
		               0x30,
		               0x3f,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x3f,
		               0x30,
		               0x37,
		               0x36,
		               0x36,
		               0x36,

		               0x36,
		               0x36,
		               0xf7,
		               0x00,
		               0xff,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0xff,
		               0x00,
		               0xf7,
		               0x36,
		               0x36,
		               0x36,

		               0x36,
		               0x36,
		               0x37,
		               0x30,
		               0x37,
		               0x36,
		               0x36,
		               0x36,

		               0x00,
		               0x00,
		               0xff,
		               0x00,
		               0xff,
		               0x00,
		               0x00,
		               0x00,

		               0x36,
		               0x36,
		               0xf7,
		               0x00,
		               0xf7,
		               0x36,
		               0x36,
		               0x36,

		               0x18,
		               0x18,
		               0xff,
		               0x00,
		               0xff,
		               0x00,
		               0x00,
		               0x00,

		               0x36,
		               0x36,
		               0x36,
		               0x36,
		               0xff,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0xff,
		               0x00,
		               0xff,
		               0x18,
		               0x18,
		               0x18,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0xff,
		               0x36,
		               0x36,
		               0x36,

		               0x36,
		               0x36,
		               0x36,
		               0x36,
		               0x3f,
		               0x00,
		               0x00,
		               0x00,

		               0x18,
		               0x18,
		               0x1f,
		               0x18,
		               0x1f,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x1f,
		               0x18,
		               0x1f,
		               0x18,
		               0x18,
		               0x18,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x3f,
		               0x36,
		               0x36,
		               0x36,

		               0x36,
		               0x36,
		               0x36,
		               0x36,
		               0xff,
		               0x36,
		               0x36,
		               0x36,

		               0x18,
		               0x18,
		               0xff,
		               0x18,
		               0xff,
		               0x18,
		               0x18,
		               0x18,

		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0xf8,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x1f,
		               0x18,
		               0x18,
		               0x18,

		               0xff,
		               0xff,
		               0xff,
		               0xff,
		               0xff,
		               0xff,
		               0xff,
		               0xff,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0xff,
		               0xff,
		               0xff,
		               0xff,

		               0xf0,
		               0xf0,
		               0xf0,
		               0xf0,
		               0xf0,
		               0xf0,
		               0xf0,
		               0xf0,

		               0x0f,
		               0x0f,
		               0x0f,
		               0x0f,
		               0x0f,
		               0x0f,
		               0x0f,
		               0x0f,

		               0xff,
		               0xff,
		               0xff,
		               0xff,
		               0x00,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x76,
		               0xdc,
		               0xc8,
		               0xdc,
		               0x76,
		               0x00,

		               0x78,
		               0xcc,
		               0xcc,
		               0xd8,
		               0xcc,
		               0xc6,
		               0xcc,
		               0x00,

		               0xfe,
		               0xc6,
		               0xc0,
		               0xc0,
		               0xc0,
		               0xc0,
		               0xc0,
		               0x00,

		               0x00,
		               0x00,
		               0xfe,
		               0x6c,
		               0x6c,
		               0x6c,
		               0x6c,
		               0x00,

		               0xfe,
		               0xc6,
		               0x60,
		               0x30,
		               0x60,
		               0xc6,
		               0xfe,
		               0x00,

		               0x00,
		               0x00,
		               0x7e,
		               0xd8,
		               0xd8,
		               0xd8,
		               0x70,
		               0x00,

		               0x00,
		               0x00,
		               0x66,
		               0x66,
		               0x66,
		               0x66,
		               0x7c,
		               0xc0,

		               0x00,
		               0x76,
		               0xdc,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x00,

		               0x7e,
		               0x18,
		               0x3c,
		               0x66,
		               0x66,
		               0x3c,
		               0x18,
		               0x7e,

		               0x38,
		               0x6c,
		               0xc6,
		               0xfe,
		               0xc6,
		               0x6c,
		               0x38,
		               0x00,

		               0x38,
		               0x6c,
		               0xc6,
		               0xc6,
		               0x6c,
		               0x6c,
		               0xee,
		               0x00,

		               0x0e,
		               0x18,
		               0x0c,
		               0x3e,
		               0x66,
		               0x66,
		               0x3c,
		               0x00,

		               0x00,
		               0x00,
		               0x7e,
		               0xdb,
		               0xdb,
		               0x7e,
		               0x00,
		               0x00,

		               0x06,
		               0x0c,
		               0x7e,
		               0xdb,
		               0xdb,
		               0x7e,
		               0x60,
		               0xc0,

		               0x1e,
		               0x30,
		               0x60,
		               0x7e,
		               0x60,
		               0x30,
		               0x1e,
		               0x00,

		               0x00,
		               0x7c,
		               0xc6,
		               0xc6,
		               0xc6,
		               0xc6,
		               0xc6,
		               0x00,

		               0x00,
		               0xfe,
		               0x00,
		               0xfe,
		               0x00,
		               0xfe,
		               0x00,
		               0x00,

		               0x18,
		               0x18,
		               0x7e,
		               0x18,
		               0x18,
		               0x00,
		               0x7e,
		               0x00,

		               0x30,
		               0x18,
		               0x0c,
		               0x18,
		               0x30,
		               0x00,
		               0x7e,
		               0x00,

		               0x0c,
		               0x18,
		               0x30,
		               0x18,
		               0x0c,
		               0x00,
		               0x7e,
		               0x00,

		               0x0e,
		               0x1b,
		               0x1b,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x18,

		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0x18,
		               0xd8,
		               0xd8,
		               0x70,

		               0x00,
		               0x18,
		               0x00,
		               0x7e,
		               0x00,
		               0x18,
		               0x00,
		               0x00,

		               0x00,
		               0x76,
		               0xdc,
		               0x00,
		               0x76,
		               0xdc,
		               0x00,
		               0x00,

		               0x38,
		               0x6c,
		               0x6c,
		               0x38,
		               0x00,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0x18,
		               0x18,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0x18,
		               0x00,
		               0x00,
		               0x00,
		               0x00,

		               0x0f,
		               0x0c,
		               0x0c,
		               0x0c,
		               0xec,
		               0x6c,
		               0x3c,
		               0x1c,

		               0x6c,
		               0x36,
		               0x36,
		               0x36,
		               0x36,
		               0x00,
		               0x00,
		               0x00,

		               0x78,
		               0x0c,
		               0x18,
		               0x30,
		               0x7c,
		               0x00,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x3c,
		               0x3c,
		               0x3c,
		               0x3c,
		               0x00,
		               0x00,

		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00,
		               0x00};
		fontdata = font;
	}
}